package com.enjoyor.soa.traffic.restt.tpcms.dubbo;

import com.enjoyor.soa.traffic.api.dto.tpcms.ApplyZoneDto;
import com.enjoyor.soa.traffic.api.dto.tpcms.InfoZoneDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IInfoZoneConsumeService {

    /**
     * 获取区域分页信息
     * 
     * @param page
     * @return
     */
    @SuppressWarnings("rawtypes")
    public ResultPojo getInfoZonePage(Page page);

    /**
     * 获取区域列表信息
     * 
     * @param applyZoneId
     * @param applyZoneName
     * @param zoneTypeId
     * @param isUse
     * @return
     */
    public ResultPojo getInfoZoneList(String applyZoneId, String applyZoneName, String zoneTypeId, String isUse);

    /**
     * 新增区域信息
     * 
     * @param applyZoneDto
     * @param userName
     */
    public ResultPojo insertInfoZone(ApplyZoneDto applyZoneDto, String userName);

    /**
     * 修改区域信息
     * 
     * @param applyZoneDto
     * @param userName
     */
    public ResultPojo editInfoZone(ApplyZoneDto applyZoneDto, String userName);

    /**
     * 删除区域信息
     * 
     * @param infoZoneId
     * @param userName
     */
    public ResultPojo deleteInfoZone(String infoZoneId, String userName);

    /**
     * 绘制区域地图位置信息
     * 
     * @param infoZone
     * @param area
     * @param userName
     */
    public ResultPojo drawingZoneShape(InfoZoneDto infoZone, String geom, String userName);

}
